﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;

namespace SerialPort01
{
    class Program
    {
        static void doWrite(string text,string port)
        {
            SerialPort mySerialPort = new SerialPort(port);

            mySerialPort.BaudRate = 9600;               //设置串口的比特率

            mySerialPort.Parity = Parity.None;          //设置奇偶校验

            mySerialPort.StopBits = StopBits.One;       //设置停止位数

            mySerialPort.DataBits = 8;                  //设置数据位长度

            mySerialPort.Handshake = Handshake.None;    //设置串口传输握手协议

            mySerialPort.RtsEnable = true;              //启用请求发送

            mySerialPort.Open();


            mySerialPort.Write(text);           //给串口发送指令

            mySerialPort.Close();
        }
        static void Main(string[] args)
        {
            //获取电脑主机中的端口号
            string[] ports = SerialPort.GetPortNames();        
            
            //判断端口号数组不为空 
            if (ports.Length > 0)
            {
                /**这里为了防止出现多个串口号，
                  *因此将所有串口属性设置为相同的参数，
                  *以防找不到串口号报错
                  */
                int i;
                for(i = 0; i < ports.Length; i++)
                {
                    //56 39 39 53 30 30 30 31 0D 激光on
                    //56 39 39 53 30 30 30 32 0D 激光off
                    doWrite("56 39 39 53 30 30 30 32 0D", ports[i]);
                }

            }
            
        }

    }
}
